package com.mis.pos.service;

import com.mis.pos.entity.ItemEntity;
import com.mis.pos.form.ItemSearchForm;
import org.springframework.data.domain.Page;

import java.util.List;
import java.util.Map;

/**
 * @Description 商品服务
 * @Author yuxiang
 * @CreatedDate 2019/10/30 17:31
 */
public interface ItemService {
    /**
     * 根据商品id查询实体
     * @param itemId
     * @return
     */
    ItemEntity findOneById(Long itemId);

    /**
     * 分页返回商品列表和最大数量
     * @param pageNumber
     * @param pageSize
     * @return
     */
    Map findAll(Integer pageSize, Integer pageNumber);

    /**
     * 删除商品记录
     * @param entity
     * @return
     */
    int deleteByEntity(ItemEntity entity);

    /**
     * 更新商品信息
     * @param entity
     * @return
     */
    int updateEntity(ItemEntity entity);

    /**
     * 模糊查询商品信息
     * @param itemName 商品名称
     * @return
     */
    List<ItemEntity> searchItemsByName(String itemName);

    /**
     * 添加一个商品
     * @param itemEntity
     * @return
     */
    int save(ItemEntity itemEntity);

    /**
     * 更改商品状态
     * @param itemId
     * @return
     */
    int updateIsSaledById(Long itemId,int isSaled);

    /**
     * 获取全部品牌
     * @return
     */
    List<String> getAllBrands();

}
